/*
 * Copyright (c) 2025 Industrial Software Feature Database
 */
package com.comac.ins.isfd.domain.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.comac.ins.isfd.domain.FastenerObject;
import com.comac.ins.isfd.domain.IsfdOperator;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

/**
 * 紧固件首页统计返回对象
 *
 * @author hxloongs
 * @date 2024-7-3
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = false)
@JsonIgnoreProperties(ignoreUnknown = true)
@AutoMapper(target = FastenerObject.class)
public class FastenerImportObjectVo {
    /**
     * 紧固件类型
     */
    @ExcelProperty(value = "类型")
    @JsonProperty("type")
    private String type;

    /**
     * 适用飞行器类型
     */
    @ExcelProperty(value = "适用飞机类型")
    @JsonProperty("flight_type")
    private String flightType;

    /**
     * 紧固件名称
     */
    @ExcelProperty(value = "名称")
    @JsonProperty("name")
    private String name;

    /**
     * 紧固件材料
     */
    @ExcelProperty(value = "材料")
    @JsonProperty("material")
    private String material;

    /**
     * 紧固件标准
     */
    @ExcelProperty(value = "标准")
    @JsonProperty("standard")
    private String standard;

    /**
     * 说明
     */
    @ExcelProperty(value = "说明")
    @JsonProperty("description")
    private String description;

    /**
     * 直径
     */
    @ExcelProperty(value = "直径D")
    @JsonProperty("diameter")
    private String diameter;

    /**
     * 螺母直径
     */
    @ExcelProperty(value = "螺母直径")
    @JsonProperty("nut_diameter")
    private String nutDiameter;

    /**
     * 长度
     */
    @ExcelProperty(value = "长度L")
    @JsonProperty("length")
    private String length;

    /**
     * A
     */
    @ExcelProperty(value = "A")
    @JsonProperty("a")
    private String a;

    /**
     * H
     */
    @ExcelProperty(value = "H")
    @JsonProperty("h")
    private String h;

    /**
     * E
     */
    @ExcelProperty(value = "E")
    @JsonProperty("e")
    private String e;

    /**
     * 拉伸破环力
     */
    @ExcelProperty(value = "拉伸破坏力")
    @JsonProperty("tension_failure_force")
    private String tensionFailureForce;

    /**
     * 剪切破环力
     */
    @ExcelProperty(value = "剪切破坏力")
    @JsonProperty("shear_failure_force")
    private String shearFailureForce;

    /**
     * 拉伸破环应力
     */
    @ExcelProperty(value = "拉伸破坏应力")
    @JsonProperty("tension_failure_stress")
    private String tensionFailureStress;

    /**
     * 剪切破环应力
     */
    @ExcelProperty(value = "剪切破坏应力")
    @JsonProperty("shear_failure_stress")
    private String shearFailureStress;

    /**
     * 材料修正系数
     */
    @ExcelProperty(value = "材料修正系数Kdc")
    @JsonProperty("kdc")
    private String kdc;

    /**
     * 钉间失稳系数
     */
    @ExcelProperty(value = "钉间失稳系数C")
    @JsonProperty("connection_factor")
    private String connectionFactor;

    /**
     * remark11
     */
    @ExcelProperty(value = "remark11")
    @JsonProperty("remark11")
    private String remark11;

    /**
     * remark12
     */
    @ExcelProperty(value = "remark12")
    @JsonProperty("remark12")
    private String remark12;

    /**
     * remark21
     */
    @ExcelProperty(value = "remark21")
    @JsonProperty("remark21")
    private String remark21;

    /**
     * remark22
     */
    @ExcelProperty(value = "remark22")
    @JsonProperty("remark22")
    private String remark22;

    /**
     * 元数据管理Id
     */
    @JsonProperty("metadata_management_id")
    private String metadataManagementId;
}
